#include "comm.h"
using namespace std;

// 写入
int main()
{
    int pipeFd = open(IPC_PATH, O_WRONLY);
    if (pipeFd < 0)
    {
        cerr << "open:" << strerror(errno) << endl;
        return 1;
    }
    // cout<<"hello,client"<<endl;

#define NUM 1024
    char line[NUM];
    while (true)
    {
        cout << "请输入你的消息#";
        fflush(stdout);
        memset(line, 0, sizeof(line));
        // 1.serverFifo：接收端行间距有空格是因为entel键。 
        //  if(fgets(line,sizeof(line),stdin) != nullptr)
        //  {
        //      write(pipeFd,line,strlen(line));
        //  }
        // 2.去除行间距
        if (fgets(line, sizeof(line), stdin) != nullptr)
        {
            // fgets是C语言的接口，line后自动添加\0
            // abcd\n\0
            // 处理
            line[strlen(line) - 1] = '\0';
            write(pipeFd, line, strlen(line));
        }
        else
        {
            break;
        }
    }
    close(pipeFd);
    cout << "客户端退出！" << endl;
    return 0;
}